package com.xiaoma.tpo.service;

import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.List;

import net.sf.json.util.NewBeanInstanceStrategy;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import com.xiaoma.tpo.dao.ImieLoginUserDAO;
import com.xiaoma.tpo.domain.ImieLoginUser;
import com.xiaoma.tpo.utils.Pager;

@Service
public class ImieLoginUserService {

	@Autowired
	private ImieLoginUserDAO imieLoginUserDAO;
	@SuppressWarnings("unchecked")
	public Object handleImie(String imie){
		List<Object> imieLoginUsers = (List)imieLoginUserDAO.findByImie(imie);
		//如果不是第一次登陆则更新
		if(imieLoginUsers.size() > 0 && imieLoginUsers != null){
			ImieLoginUser  imieLoginUser = (ImieLoginUser)imieLoginUsers.get(0);
			imieLoginUser.setTimes(imieLoginUser.getTimes()+1);
			imieLoginUserDAO.update(imieLoginUser);
			String time = imieLoginUser.getLoginTime();
			String subtime = time.substring(0,time.length()-2);
			imieLoginUser.setLoginTime(subtime);
			return imieLoginUser;
	    //第一次登陆插入数据
		}else{
			ImieLoginUser imieLoginUser = new ImieLoginUser();
			imieLoginUser.setImie(imie);
			SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yy-MM-dd HH:mm:ss");
			String date = simpleDateFormat.format(new Date());
			imieLoginUser.setLoginTime(date);
			imieLoginUser.setTimes(1);
			Integer i = imieLoginUserDAO.insert(imieLoginUser);
			List<Object> rImieLoginUser = (List)imieLoginUserDAO.findByImie(imie);
			ImieLoginUser imieLoginUser1  = (ImieLoginUser)rImieLoginUser.get(0);
			String time = imieLoginUser1.getLoginTime();
			String subtime = time.substring(0,time.length()-2);
			imieLoginUser1.setLoginTime(subtime);
			return imieLoginUser1;
		}
	}
	public Pager findAllImiesByDay(String day, Integer page, Integer rows) {
		Pager pager = imieLoginUserDAO.findAllImiesByDay(day,page,rows);
		return pager;
	}
}
